﻿
function rcpt_users( block_id ) {
    this.vdiv = block_id;
    this.is = false;
}

rcpt_users.prototype.show = function() 
{ 
    var a = this;
    if( !a.is ) { a.create(); a.is = true; } 
    else $('#gbox_'+a.vdiv).show();
};

rcpt_users.prototype.hide = function() 
{ 
    $('#gbox_'+this.vdiv).hide(); 
};
    
rcpt_users.prototype.create = function() 
{
var timerID;
var vdiv = this.vdiv;
var pager = $('#'+vdiv+'Pager');
var edit_in_process = 0;
var benable = { add:true, edit:false, del:false, passwd:false };
var gritab;
var col_order = [0,1,2,3,4,5];
var col_names = ['ID','Пользователь', 'Действие', 'Пароль', 'Комментарий'];
var col_model = [
		{name:'id', index:'rec_id', hidden: false, width:80, editable: false, fixed: true },
		{name:'name', index:'name', hidden: false, width:350, editable: true, 
		 editoptions:{maxlength:"64"},
		 editrules:{custom:true, custom_func:function( name, colname ){
			if( ipdepo.is_lpart( name ) ) return [true,""];
			else return [false, "<p>Неправильно задана локальная часть e-mail адреса</p>"];
		 } },
		 formoptions:{rowpos:1,colpos:1}},
		{name:'act_id', index:'act_id', hidden: false, width:120, 
         search:true, stype:'select', searchoptions:{value:""},
         editable: true, edittype:'select', editoptions:{value:""}},         
		{name:'password', index:'password', hidden: false, width:50, editable: false,
         search:true, stype:'select', searchoptions:{value:"999:Все;0:Нет;1:Да"}, formatter: No_Yes },
        {name:'comment', index:'comment', hidden: false, width:320, editable: true, 
            editoptions:{maxlength:"255"}, formoptions:{rowpos:3,colpos:1}}
    ];

var jqgo = {
	url:'rcpt/get.php',
	editurl: 'rcpt/write.php',
	datatype: 'json',
    emptyrecords: true,
	autowidth: false,
	scrollOffset: 22,
	gridview: true,
    hidegrid: false,
	hoverrows: true,
	recordpos: 'right',
	scrollrows: true,
	viewrecords: true,
	multiselect: true,
	multiselectWidth: 40,
	multiboxonly: true,
	mtype: 'GET',
    width: 999,
    shrinkToFit: false,
	colNames: col_names,
	colModel: col_model,
    page: 1,
	pager: pager,
    loadui: 'disable',
	toolbar: [true,'top'],
    filterbar: false,
	height: 555,
	rowNum:25,
	rowList:[23,24,25,100,500],
	sortname: 'rec_id',
	sortorder: 'asc',
	sortable: true,
	caption: 'Список пользователей домена',
    loadError: function() { 
            ipdepo.go('index.php'); 
        },
    loadComplete: function(data) {
            if( $.browser.msie || $.browser.webkit ) {
//                $('#'+vdiv+' tr.jqgrow td').css({'line-height':'16px'});
                $('#'+vdiv+' tr.jqgrow td').height(21);
            }

            if( !$.isPlainObject(data) ) {
                alert( "Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь." );
                ipdepo.go('index.php');
            }
        },
	onPaging: function( pgButton ) { reset_custom_state(); },  
	onSelectAll: function(ids, status) {
		if( status ) {
			if( edit_in_process ) {
				gritab.restoreRow(edit_in_process);
				edit_in_process = 0; 
			}
			set_toolbar_button_state( false, false, true, false );			
		}
		else {
			set_toolbar_button_state( true, false, false, false );
		}
	},
	onSelectRow: function(id, status){
		var bnum = gritab.getGridParam('selarrrow').length;
		switch ( bnum ) {
			case 0:
				set_toolbar_button_state( true, false, false, false );
				break;
			case 1:
				set_toolbar_button_state( false, true, true, true );
				break;
			default:
				set_toolbar_button_state( false, false, true, false );
				break;
		}
		
		if( edit_in_process ) {
			gritab.restoreRow(edit_in_process);
			edit_in_process = 0;
		}
	},

	ondblClickRow: function(id, irow){
		if( edit_in_process != id ) {
			set_toolbar_button_state( false, false, false, false );
			gritab.editRow(id, true, 
					function(){ edit_in_process = id; return true; } ,
					function( adata ) {
                        var res = responseOnSubmit(adata, null);
                        if( res[0] )
                            return true;
                        else
                            ipdepo.alert('AlertDlg', 'Ошибка', res[1], 'ipdepo-icon-stop32'); 
                        return false;
					},
					'rcpt/write.php',
					null,
					edit_process_done,
					edit_process_done,
					edit_process_done
				);
		}
	}
};
// End of jqGrid construct

$.jqm.params.overlay = 1;

// Восстановим настройки
RestTabSetings();

// Создадим jqGrid
gritab = $('#'+vdiv).jqGrid( jqgo );

// Восстановим порядок столбцов
gritab.remapColumns(col_order, true, false );

// Навигатор - обновить
gritab.jqGrid('navGrid', '#'+vdiv+'Pager', {
	add: false, del: false, edit: false, search: false,
	refreshtext:'Обновить',
	afterRefresh: function() {
			gritab.resetSelection();
			reset_custom_state();
		}
	}
);

// Пользовательский навигатор - выбор столбцов
gritab.jqGrid('navButtonAdd','#'+vdiv+'Pager',{
    caption: 'Столбцы',
    title: 'Выбор отображаемых столбцов',
    buttonicon: 'ui-icon-calculator',
    onClickButton: function(){
            gritab.setColumns({
                width: 250,
                modal: true,
                jqModal: true,
                closeOnEscape: true,
                colnameview: false,
                updateAfterCheck: true
            });
    }
});
     
// Пользовательский навигатор - вкл/выкл. тулбар фильтра
gritab.jqGrid('navButtonAdd','#'+vdiv+'Pager',{
    caption: 'Фильтр',
    title: 'Включить тулбар фильтра',
    buttonicon: 'ui-icon-search',
    onClickButton: function() { 
        gritab.setGridParam({filterbar:!gritab.getGridParam('filterbar')});
		gritab[0].toggleToolbar();
	}
});
     
// Пользовательский навигатор - сохранить настройки отобр.таблицы
gritab.jqGrid('navButtonAdd','#'+vdiv+'Pager',{
    caption: 'Сохранить',
    title: 'Сохранить настройки таблицы',
    buttonicon: 'ui-icon-disk',
    onClickButton: SaveTabSetings
});

function SaveTabSetings(){
var grp = gritab.getGridParam();
var co = new Array();
var cw = new Array();
var ch = new Array();
var ce = new Array();

for( k=0; k<col_model.length; k++ ) {
    for( i=1; i<grp.colModel.length; i++ ) {
        if( col_model[k].name == grp.colModel[i].name ) {
            co[i-1] = k+1;
            cw[k] = grp.colModel[i].width;
            ch[k] = grp.colModel[i].hidden;
            ce[k] = grp.colModel[i].editable;
            break;
        }
    }
}

var dataset = {
    oper:       "saveset",
    sortname:   grp.sortname,
    sortorder:  grp.sortorder,
    rownum:     grp.rowNum,
    page:       grp.page,
    filterbar:  grp.filterbar,
    colorder:   co,
    colwidth:   cw,
    colhidden:  ch,
    coledit:    ce
};

                          
    $.post('rcpt/saveset.php', dataset, function( rsp, textStatus)
    {
        if( rsp.errcode ) {
            if( rsp.errcode == '999' ) {
                alert( "Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь." );
                ipdepo.go('login.php');
            }
            else
                ipdepo.alert('AlertDlg', 'Ошибка', rsp.errmess, 'ipdepo-icon-stop32');
        }
        else
            ipdepo.alert('AlertDlg', 'Сообщение', rsp.errmess, 'ipdepo-icon-info32');
    }, 'json');
}     

function RestTabSetings(){
var dataset = { oper: "restset" };
    $.ajaxSetup({async: false });
    
    $.post('rcpt/restset.php', dataset, function( rsp, textStatus)
    {
        $.ajaxSetup({async: true });

        if( rsp.errcode ) {
            return false;
/*
            if( rsp.errcode == '999' ) {
                alert( "Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь." );
                ipdepo.go('login.php');
            }
            else
                ipdepo.alert('AlertDlg', 'Ошибка', rsp.errmess, 'ipdepo-icon-stop32');
*/
        }

        if( $.isPlainObject(rsp.data) ) {
            if(rsp.data.sortname)
                jqgo.sortname = rsp.data.sortname;
            if(rsp.data.sortorder)
                jqgo.sortorder = rsp.data.sortorder;
            if(rsp.data.rownum)
                jqgo.rowNum = rsp.data.rownum;
            if(rsp.data.page)
                jqgo.page = rsp.data.page;
            if(rsp.data.filterbar)
                jqgo.filterbar = rsp.data.filterbar;
            if(rsp.data.actlist) {
                jqgo.colModel[2].editoptions.value = rsp.data.actlist;
                jqgo.colModel[2].searchoptions.value = '999:Все;'+rsp.data.actlist;
            }
                        
            for( i=0; i<rsp.data.colwidth.length; i++ )
                jqgo.colModel[i].width = rsp.data.colwidth[i];
            for( i=0; i<rsp.data.colhidden.length; i++ )
                jqgo.colModel[i].hidden = rsp.data.colhidden[i];
            for( i=0; i<rsp.data.coledit.length; i++ )
                jqgo.colModel[i].editable = rsp.data.coledit[i];
            for( i=0; i<rsp.data.colorder.length; i++ )
                col_order[i+1] = rsp.data.colorder[i];
        }
    }, 'json');
}     

// Создадим InlineSearch

gritab.filterToolbar({
	afterSearch:function() { reset_custom_state(); }
});

if( !gritab.getGridParam('filterbar') )
 gritab[0].toggleToolbar();

// ToolBar
var tgritab = $("#t_"+vdiv);

tgritab.height(40);

// Добавим кнопку для "Добавить"
tgritab.append('<div id="'+vdiv+'_add_row" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-add16"></div>Добавить</div>');

$('#'+vdiv+'_add_row')
	.hover(
		function(){ if(benable.add) $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
	.click( function(){
		if( gritab.getGridParam('selarrrow').length == 0 && !edit_in_process ) {
			$('#'+vdiv).jqGrid('editGridRow', "new", {
						modal:true, 
						jqModal:true, 
						url:'rcpt/add.php', 
						closeOnEscape:true,
                        savekey:[true,13],
                        afterSubmit: responseOnSubmit
			});
		}
	} );

// Добавим кнопку для правки
tgritab.append('<div id="'+vdiv+'_edit_row" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-edit16"></div>Изменить</div>');

$('#'+vdiv+'_edit_row')
	.fadeTo( 'fast', 0.5 )
	.hover(
		function(){ if(benable.edit) $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
	.click( do_row_edit );
	
function do_row_edit() {
		if(gritab.getGridParam('selarrrow').length == 1 && !edit_in_process) {
			gritab.jqGrid('editGridRow', gritab.getGridParam('selrow'), {
						modal:true, 
						jqModal:true, 
						url:'rcpt/write.php',
						closeOnEscape:true,
                        savekey:[true,13],
                        afterSubmit: responseOnSubmit,
                        onclickPgButtons: function(whichbut,formid,rowid){ gritab.resetSelection(); }
 			});
		}	
}

// Добавим кнопку для удаления
tgritab.append('<div id="'+vdiv+'_delete_row" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-busy16"></div>Удалить</div>');
    
$('#'+vdiv+'_delete_row')
	.fadeTo( 'fast', 0.5 )
	.hover(
		function(){ if(benable.del) $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
	.click( do_row_del );

function do_row_del() {
		if( benable.del && !edit_in_process) {
			var rowlist = gritab.getGridParam('selarrrow').toString();
			gritab.jqGrid('delGridRow', rowlist, {
						modal:true, 
						jqModal:true, 
						url:'rcpt/delete.php',
						closeOnEscape:true,
                        afterSubmit: responseOnSubmit,
						afterComplete:function( response, postdata ) {
								set_toolbar_button_state( true, false, false, false );
								} 
						} 
			);
		}
}

// Утилиты кнопок редактирования.
function responseOnSubmit(response, postdata) {
//    var rsp = JSON.parse(response.responseText);
    var rsp = $.parseJSON(response.responseText);
    var success = true;
    var msg = '';
    
    if(rsp.errcode) {
        success = false;
        msg = rsp.errmess;
        if( rsp.errcode == '999' ) {
            alert( "Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь." );
            ipdepo.go('login.php');
        }
    }
    return [success,msg];
}


// Добавим кнопку для экспорта
tgritab.append('<div id="'+vdiv+'_export" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-export16"></div>Экспорт</div>');
    
$('#'+vdiv+'_export')
	.fadeTo( 'fast', 1 )
	.hover(
		function(){ $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
	.click( do_export );

function do_export() {
    ipdepo.go("rcpt/export.php");
//      window.open('rcpt/export.php');
}


// Добавим кнопку для импорта
tgritab.append('<div id="'+vdiv+'_import" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-import16"></div>Импорт</div>');
    
$('#'+vdiv+'_import')
	.fadeTo( 'fast', 1 )
	.hover(
		function(){ $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
.click( function() {
        ipdepo.doImport({
        domain:$('#DomainName b').text(),
        dlgID:'DlgImport',
        title: "Импорт списка пользователей домена",
//        label: '<b>ВНИМАНИЕ!!!</b> Эта процедура импорта сопровождается<br>'+
//                'удалением "черно/белых" пользовательских списков.<br><b>Выберите файл для импорта</b>',
        label: '<b>ВНИМАНИЕ!!!</b> Если пользователь отсутствует в новом<br>'+
                'списке, то он и его "черно/белый" список будут удалены.<br><b>Выберите файл для импорта</b>',
        loader:'rcpt/imload.php',
        callerCB: function( result ){ if( result ) gritab.trigger("reloadGrid"); },
        processor:'rcpt/improcess.php',
        progress:'rcpt/improgress.php'
    });
} );


// Добавим кнопку для пароля
tgritab.append('<div id="'+vdiv+'_passwd" class="ipdepo-toolbar-button">'+
    '<div class="ipdepo-toolbar-img ipdepo-img-keys16"></div>Пароль</div>');
    
$('#'+vdiv+'_passwd')
	.fadeTo( 'fast', 0.5 )
	.hover(
		function(){ if(benable.passwd) $(this).css( {'border-color':'#A6C9E2', 'cursor':'pointer'} ); },
		function(){ $(this).css( {'border-color':'transparent', 'cursor':'default'} );}
	)
.bind( 'click', function() {
    var currow = gritab.getGridParam('selrow');
    if( benable.passwd && !edit_in_process && currow ) {        
        ChangePassw( {dlgID:'ChangePassw' } );
    }
} );


function edit_process_done() { 
	edit_in_process = 0; 
	set_toolbar_button_state( false, true, true, true );
	return true;
}

function set_toolbar_button_state( add, edit, del, passwd ) {
	if( add !== null ) {
		$('#'+vdiv+'_add_row').fadeTo('fast', add ? 1 : 0.5);
		benable.add = add;
	}
	if( edit !== null ) {
		$('#'+vdiv+'_edit_row').fadeTo('fast', edit ? 1 : 0.5);
		benable.edit = edit;
	}
	if( del !== null ) {
		$('#'+vdiv+'_delete_row').fadeTo('fast', del ? 1 : 0.5);
		benable.del = del;
	}
	if( passwd !== null ) {
		$('#'+vdiv+'_passwd').fadeTo('fast', passwd ? 1 : 0.5);
		benable.passwd = passwd;
	}
	
}
function reset_custom_state() {
	if( edit_in_process ) {
		gritab.restoreRow(edit_in_process);
		edit_in_process = 0; 
	}
	set_toolbar_button_state( true, false, false, false );
}

// Change Password dialog
function ChangePassw( parm ) {
var dlgID = parm.dlgID;
var divdlg = $('#'+dlgID);
var form, radset, radclr, passw1, passw2
var dlgHeight, newpsw, err_mess;

if( $('#'+dlgID+'_form').length == 0 ) {

    divdlg.html(
'<div id="'+dlgID+'_mess" class="ui-widget ui-corner-all ui-widget-content ui-state-error ipdepo-err-mess"></div>'+
'<form id="'+dlgID+'_form" method="post">'+
'<INPUT type="radio" id="'+dlgID+'_clrpassw" name="passwact" value="clrpassw" checked="checked"> Сбросить пароль<br><br>'+
'<INPUT type="radio" id="'+dlgID+'_setpassw" name="passwact" value="setpassw"> Установить пароль<br><br>'+
'<div id="'+dlgID+'_newpsw" style="padding-left:50px;">'+
'    <label for="'+dlgID+'_firstpassw">Введите пароль</label><br>'+
'    <input style="width:180px;" type="password" name="firstpassw" id="'+dlgID+'_firstpassw" class="ui-widget-content ui-corner-all" /><br>'+
'    <label for="'+dlgID+'_checkpassw">Повторите ввод</label><br>'+
'    <input style="width:180px;" type="password" name="checkpassw" id="'+dlgID+'_checkpassw" class="ui-widget-content ui-corner-all" /><br><br>'+
'</div><hr><div style="margin-top:10px;">'+
'<a style="margin:3px;width:15px;padding:0px;" class="fm-button ui-state-default ui-corner-left" id="'+dlgID+
'_pData" href="javascript:void(0)"><span class="ui-icon ui-icon-triangle-1-w"></span></a>'+
'<a style="margin:3px;width:15px;padding:0px;" class="fm-button ui-state-default ui-corner-right" id="'+dlgID+
'_nData" href="javascript:void(0)"><span class="ui-icon ui-icon-triangle-1-e"></span></a>'+
//'<button name="close" style="margin-left:16px; float:right">Закрыть</button>'+
//'<button name="submit" type="submit" style="float:right;">Сохранить</button>'+
'<a class="fm-button ui-state-default ui-corner-all fm-button-icon-left ui-state-hover" id="'+dlgID+
'_cData" href="javascript:void(0)" style="float:right;">Закончить<span class="ui-icon ui-icon-close"></span></a>'+
'<a class="fm-button ui-state-default ui-corner-all fm-button-icon-left" id="'+dlgID+
'_sData" href="javascript:void(0)" style="float:right;">Применить<span class="ui-icon ui-icon-disk"></span></a>'+
'</div></form>'
);

    $('#'+dlgID+'_clrpassw').bind( 'change', function(event) {
        if( radclr.attr('checked') ) {
            passw1.attr('disabled','disabled');
            passw2.attr('disabled','disabled');
            newpsw.fadeTo('fast',0.5);
        }
    });
    $('#'+dlgID+'_setpassw').bind( 'change', function(event) {
        if( radset.attr('checked') ) {
            passw1.attr('disabled','');
            passw2.attr('disabled','');
            newpsw.fadeTo('fast',1);
        }
    });
    $('#'+dlgID+'_pData').bind( 'click', function(event) {
        var crow = gritab.getGridParam('selrow');
        var IDs = gritab.getDataIDs();
        var i;
        for( i=0; i<IDs.length; i++ ) {
            if( IDs[i] == crow && i != 0 ) {
                gritab.resetSelection();
                gritab.setSelection( IDs[i-1] );
                SetNewState();
                break;
            }
        }
    });
    $('#'+dlgID+'_nData').bind( 'click', function(event) {
        var crow = gritab.getGridParam('selrow');
        var IDs = gritab.getDataIDs();
        var i;
        for( i=0; i<IDs.length; i++ ) {
            if( IDs[i] == crow && i != IDs.length-1 ) {
                gritab.resetSelection();
                gritab.setSelection( IDs[i+1] );
                SetNewState();
                break;
            }
        }
    });
    $('#'+dlgID+'_cData').bind( 'click', function(event) {
        divdlg.dialog("destroy");
        divdlg.hide();
        return false;
    });
    $('#'+dlgID+'_sData').bind( 'click', function(event) {
        var pfirst, pcheck;
        var crow = gritab.getGridParam('selrow');

        err_mess.html('').hide();
        divdlg.dialog('option', 'height', dlgHeight);
        if( radset.attr('checked') ) {
            pfirst = $.trim(passw1.val());
            pcheck = $.trim(passw2.val());
            if( pfirst == '' || pcheck == '' || pfirst != pcheck ) {
                err_mess.html('Ошибка ввода пароля').fadeIn('normal');
                divdlg.dialog('option', 'height', dlgHeight+err_mess.outerHeight());
                return false;
            }
        }
        else if( radclr.attr('checked') ) pfirst = '';

        $.post('rcpt/setpassw.php', {oper:'setpassw',id:crow,newpassw:pfirst}, function( rsp, textStatus) {
            var newval;
            
            if( rsp.errcode ) {
                if( rsp.errcode == '999' ) {
                    alert( "Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь." );
                    ipdepo.go('login.php');
                }
                else {
                    err_mess.html(rsp.errmess).fadeIn('normal');
                    divdlg.dialog('option', 'height', dlgHeight+err_mess.outerHeight());
               }
            }
            else {
                newval = pfirst ? newval = '1' : newval = '0';
                gritab.jqGrid('setCell', crow, 'password', newval );
                SetNewState();
            }
        }, 'json');
            
        return false;
    });
}
    
    divdlg.dialog( { 
        title: parm.title ? parm.title : "Установка/сброс пароля", 
        autoOpen:false, modal:true,
        height:divdlg.outerHeight()+35, width:300,
        resizable: false
    });

    form = $('#'+dlgID+'_form');
    radset = $('#'+dlgID+'_setpassw');
    radclr = $('#'+dlgID+'_clrpassw');
    passw1 = $('#'+dlgID+'_firstpassw');
    passw2 = $('#'+dlgID+'_checkpassw');
    newpsw = $('#'+dlgID+'_newpsw');
    err_mess = $('#'+dlgID+'_mess');

//    form.show();
    divdlg.dialog('open');
    dlgHeight = divdlg.dialog( "option", "height" );
    err_mess.hide();

    SetNewState();
    
    function SetNewState() {
        var rowdata = gritab.getRowData(gritab.getGridParam('selrow'));
        if( rowdata.password.match( /cellval="1"/ ) ) {
            radclr.attr('checked','checked');
            passw1.attr('disabled','disabled');
            passw2.attr('disabled','disabled');
            newpsw.fadeTo('fast',0.5);
        }
        else {
            radset.attr('checked','checked');
            passw1.attr('disabled','');
            passw2.attr('disabled','');
            newpsw.fadeTo('fast',1);
        }   
        passw1.val('');
        passw2.val('');    
    }

} // End of ChangePassw

// Добавим ToolTip
$('th#'+vdiv+'_name').attr({ systooltip: 'tooltips.php?ttname=rcpt_action.name'});
$('th#'+vdiv+'_act_id').attr({ systooltip: 'tooltips.php?ttname=rcpt_action.act_id'});
$('th#'+vdiv+'_comment').attr({ systooltip: 'tooltips.php?ttname=rcpt_action.comment'});
$('div#'+vdiv+'_add_row').attr({ systooltip: 'tooltips.php?ttname=toolbar.add_row'});
$('div#'+vdiv+'_edit_row').attr({ systooltip: 'tooltips.php?ttname=toolbar.edit_row'});
$('div#'+vdiv+'_delete_row').attr({ systooltip: 'tooltips.php?ttname=toolbar.del_row'});
$('div#'+vdiv+'_export').attr({ systooltip: 'tooltips.php?ttname=toolbar.export'});
$('div#'+vdiv+'_import').attr({ systooltip: 'tooltips.php?ttname=toolbar.import'});
$('div#'+vdiv+'_passwd').attr({ systooltip: 'tooltips.php?ttname=toolbar.passwd'});
$('div#gview_'+vdiv+' [systooltip]').cluetip({ 
        attribute: 'systooltip',
        cluetipClass: 'jtip',
        dropShadow: true,
        waitImage: false,
        positionBy: 'mouse',
        showTitle: false,
        escapeTitle: true,
        ajaxProcess: function(resp) {
            if( resp.errcode == '999' ) {
                alert( resp.errmess );
                ipdepo.go('login.php');
                return '';
            }
            return resp.data;
        },
        ajaxSettings: {
            dataType: 'json'
        },
        onActivate: function(e) {
            return ipdepo.tooltip;
        }
    });

function No_Yes( cellval, options, rowObj ) {
    if( cellval == "1" )
        newval = '<div cellval="1" class="ipdepo-toolbar-img ipdepo-img-okey16"></div>';
    else newval = '<div cellval="0" class="ipdepo-toolbar-img ipdepo-img-empty16"></div>';
    return newval;
}

};  // End of create function definition
